package com.hyd.tweet.twitter.command;

import twitter4j.TwitterException;

import java.util.Arrays;
import java.util.List;

/**
 * (description)
 *
 * @author yiding.he
 */
public class DirectMessageCommand extends Command {

    @Override
    public List<String> processCommand() throws TwitterException {
        if (arguments.isEmpty()) {
            return Arrays.asList("——没有指定用户。");
        }

        String screenName = arguments.get(0);

        if (arguments.size() < 2) {
            return Arrays.asList("——没有找到消息内容。");
        }
        
        String content = arguments.get(1);

        if (content.equals("")) {
            return Arrays.asList("——没有找到消息内容。");
        } else if (content.length() > 140) {
            content = content.substring(0, 140);
        }

        twitter.sendDirectMessage(screenName, content);
        return Arrays.asList("——消息已发送给 " + screenName + "。内容：\n" + content);
    }
}
